<?php
//框架入口
final class v5PHP{
	//运行框架
	static public function run(){
		//定义常用的常量
		self::setConst();
		//加载心文件
		self::loadFile();
		//创建应用目录
		self::createDir();
		//运行我们的项目
		Application::run();
	}
	//创建常用目录
	static private function createDir(){
		if(is_dir(APP_PATH))return ;
		$model = explode(',', MODULE_LIST);
		foreach($model as $m){
			$dirs=array( 
				APP_PATH,
				APP_PATH.$m.'/Controller',
				APP_PATH.$m.'/Config',
				APP_PATH.$m.'/Model',
				APP_PATH.$m.'/Lib',
				APP_PATH.$m.'/View',
			);
			foreach($dirs as $d){
				is_dir($d) or mkdir($d,0755,true);
			}
			//复制默认的控制器
			copy(V5_PATH.'Tpl/Controller.class.php',APP_PATH.$m.'/Controller/IndexController.class.php');
			//复制默认模板文件
			is_dir(APP_PATH.$m.'/View/Index') or mkdir(APP_PATH.$m.'/View/Index');
			copy(V5_PATH.'Tpl/View.html',APP_PATH.$m.'/View/Index/index.html');
		}

	}
	//定义常量 
	static private function setConst(){
		define('V5_PATH',dirname(__FILE__).'/');
	}
	//加载文件
	static public function loadFile(){
		$file=array(V5_PATH.'functions.php',V5_PATH.'Application.class.php');
		foreach($file as $f){
			is_file($f) and require($f);
		}
	}
}
//运行框架
v5PHP::run();

